home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / c.lqr / ARPA-C.DMP < prev    next >
Text File  |  1985-06-03  |  2KB  |  59 lines

  1.  
  2. Retransmitted from ARPANET BY J Morrell 10/03/83:
  3.  
  4. From: Martin Schoffstall <schoff@BBN-UNIX>
  5. Subject: Lattice C V1.04 and C-food
  6.  
  7. I just got a copy of the "new" Lattice C compiler (v1.04), (was the
  8. article in Byte reviewing v1.24 a typo?).  Over all it looks much
  9. better than v1.01 with a real debugging switch and a disassembler to
  10. work with it.  C-food makes me want to cry!  All those .asm programs
  11. that I massaged to interface with Lattice ALL IN A LIBRARY.  (IBM why
  12. don't you supply us with a LIBRARIAN!!!)  C-food contains code to
  13. handle graphics, the asynch port(s), directories getting the time in a
  14. usable form etc. The only think still lacking is floating point, and a
  15. larger model for the compiler (>64K text would be great, but >64k of
  16. text and >64k of data would be worth sacrificing a bullock about, you
  17. can even make structures larger than 32K illegal)
  18.  
  19. Those two I can wait for and I certainly am not flaming, however, I do
  20. have three flames so far, one for IBM, and the others for Lattice.
  21.  
  22. 1) the IBM linker (2.0) declares it can't find "bdos" in library lcx
  23.         when given in this order Libraries: [.LIB] lc lcx
  24.         but it can for Libraries: [.LIB] lcx lc
  25.         How can the linker be that stupid, (don't answer that)?
  26. 2) the IBM linker declares that cscanf and something else are defined twice
  27.         when in your program you declare
  28.  
  29.                 #include <stdio.h>
  30.                 #include <conio.h>
  31.  
  32.         but
  33.                 #include <conio.h>
  34.                 #include <stdio.h>
  35.         is fine.
  36.         I understand why but it still is pretty foolish.
  37.  
  38. 3) C-food has very few examples, take handling the async port:
  39.         do you do
  40.                 ainit();
  41.                 pcasm();
  42.                   .
  43.                   .
  44.                 aterm();
  45.         or
  46.                 pcasm();
  47.                 ainit();
  48.                   .
  49.                   .
  50.                 aterm();
  51.         As it turns out the latter seems to work.
  52.  
  53. The cost is very high, $500 list for the C compiler, and $150 list for
  54. C-food, of course you can get it for less.  If you are going to get
  55. the compiler I strongly suggest you get C-food, it will be very
  56. useful.  It doesn't irk me too badly since what I hate is paying a
  57. premium price for junk!
  58.  
  59.